{% extends "base.html" %} {% block title %}{{ pk.name }} (hosting) ยท {{ app_name }}{% endblock %} {% block body %}
A {{ 'collar' if minted.offer == 'collar' else 'membership' }} tag โ give it to one pup, out of band. It is shown this once and stored nowhere; it works once and expires {{ minted.exp|local }}.
{{ minted.tag }}
โ Set this den's public address first (Settings โ Packs).
{% endif %}{{ m.name or 'a pup' }} {{ m.status }}
fingerprint {{ m.fp }}{% if m.fp_confirmed_at %} ยท compared{% endif %}
{% if m.collar_on_at and not m.collar_off_at %} ยท ๐ wears your collar{% endif %}
๐ They paused โ nothing is shown and no command lands.
{% else %}{{ m.card_handler|tojson(indent=2) }}{{ m.grants_stmt.grants|tojson(indent=2) }}๐ They paused โ nothing can be queued for them until they resume, so these are off.
{% endif %} {% for k in cmd_kinds %}{% set f = m.forms[k] %} {% endfor %}Their box decides: what they granted, their daily caps and ceiling, their safeword. The largest amounts above are what their cap allows in a day โ what was already used today still counts.
{{ m.over_cap_today }} command{{ '' if m.over_cap_today == 1 else 's' }} refused over their cap today.
{% endif %} {% if m.results %}No members yet.
{% endfor %} {% if invited %}{{ invited|length }} tag{{ '' if invited|length == 1 else 's' }} out, not yet used.
{% endif %}{{ r.member.name or 'a pup' }} โ {{ r.body.kind }} {{ ((r.body.claim or {}).badge or {}).title or '' }}
{% endfor %}A countersignature says it is dated inside your collar โ not that you saw it happen.
{% if pk.countersign == 'auto' or is_ai %}This pack countersigns automatically: these came in while this box's Pup ID could not sign (locked, or sealed at rest โ the den's own listener cannot unlock it). Unlocked here, they are signed at the next sync โ or click.
{% endif %}